98adbc8926f28043d25ca5b40ea2fbff7a75dc14,api/metrics-api-jaxrs/src/main/java/org/hawkular/metrics/api/jaxrs/handler/CounterHandler.java,CounterHandler,getMetrics,#AsyncResponse#Tags#,146

Before Change


            @Suspended AsyncResponse asyncResponse,
            @ApiParam(value = "List of tags filters", required = false) @QueryParam("tags") Tags tags) {

        Observable<Metric<Long>> metricObservable = (tags == null)
                ? metricsService.findMetrics(getTenant(), COUNTER)
                : metricsService.findMetricsWithFilters(getTenant(), COUNTER, tags.getTags());

        metricObservable
                .compose(new MinMaxTimestampTransformer<>(metricsService))

After Change


            @ApiParam(value = "Tags query expression", required = false) @QueryParam("tagsQuery") String tagsQuery) {

        Observable<Metric<Long>> metricObservable = null;
        if (tags != null && tagsQuery == null) {
            metricObservable = metricsService.findMetricsWithFilters(getTenant(), COUNTER, tags.getTags());
        } else if (tags == null && tagsQuery != null) {
            metricObservable = metricsService.findMetricsWithFilters(getTenant(), COUNTER, tagsQuery);
        } else {
            metricObservable = metricsService.findMetrics(getTenant(), COUNTER);
        }

        metricObservable